/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2023. All rights reserved.
 */
#ifndef ADD_CUSTOM_TILING_H
#define ADD_CUSTOM_TILING_H
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(TilingData)

  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, reduce_shapes);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, output_shapes);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, reduce_strides);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, output_strides);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, reduce_strides2);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 100, output_strides2);

  TILING_DATA_FIELD_DEF(int32_t, reduce_num);
  TILING_DATA_FIELD_DEF(int32_t, output_num);
  TILING_DATA_FIELD_DEF(int32_t, inputLength);
  TILING_DATA_FIELD_DEF(int32_t, outputLength);
  // TILING_DATA_FIELD_DEF(int32_t, outputShapeDim);
END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(LogSumExp, TilingData)
}
#endif // ADD_CUSTOM_TILING_H